# ① 面向对象-多态 区别于Java 无需关心继承 只关心同名方法

class Person:
    def eat(self):
        print('人吃五谷杂粮')

class Dog:
    def eat(self):
        print('狗吃骨头')

class Cat:
    def eat(self):
        print('猫吃鱼')

# 三个类中都有同名方法eat()
def fun(obj):
    obj.eat()


per = Person()
dog = Dog()
cat = Cat()

fun(per)
fun(dog)
fun(cat)
